home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / lib / pmake / RCS / bigcmd.mk,v < prev    next >
Encoding:
Text File  |  1992-04-14  |  17.7 KB  |  911 lines

  1. head     1.28;
  2. branch   ;
  3. access   ;
  4. symbols  ;
  5. locks    ; strict;
  6. comment  @@;
  7.  
  8.  
  9. 1.28
  10. date     92.04.13.18.32.58;  author elm;  state Exp;
  11. branches ;
  12. next     1.27;
  13.  
  14. 1.27
  15. date     91.11.19.18.26.01;  author kupfer;  state Exp;
  16. branches ;
  17. next     1.26;
  18.  
  19. 1.26
  20. date     91.11.06.18.32.29;  author kupfer;  state Exp;
  21. branches ;
  22. next     1.25;
  23.  
  24. 1.25
  25. date     91.04.30.12.09.27;  author kupfer;  state Exp;
  26. branches ;
  27. next     1.24;
  28.  
  29. 1.24
  30. date     91.04.29.21.27.39;  author jhh;  state Exp;
  31. branches ;
  32. next     1.23;
  33.  
  34. 1.23
  35. date     90.04.21.11.35.11;  author ouster;  state Exp;
  36. branches ;
  37. next     1.22;
  38.  
  39. 1.22
  40. date     90.02.01.01.13.05;  author tve;  state Exp;
  41. branches ;
  42. next     1.21;
  43.  
  44. 1.21
  45. date     90.01.30.16.51.52;  author tve;  state Exp;
  46. branches ;
  47. next     1.20;
  48.  
  49. 1.20
  50. date     89.11.30.13.56.31;  author rab;  state Exp;
  51. branches ;
  52. next     1.19;
  53.  
  54. 1.19
  55. date     89.10.09.17.58.22;  author douglis;  state Exp;
  56. branches ;
  57. next     1.18;
  58.  
  59. 1.18
  60. date     89.10.09.06.55.38;  author rab;  state Exp;
  61. branches ;
  62. next     1.17;
  63.  
  64. 1.17
  65. date     89.10.02.10.05.06;  author rab;  state Exp;
  66. branches ;
  67. next     1.16;
  68.  
  69. 1.16
  70. date     89.09.27.17.59.27;  author douglis;  state Exp;
  71. branches ;
  72. next     1.15;
  73.  
  74. 1.15
  75. date     89.09.27.12.31.46;  author douglis;  state Exp;
  76. branches ;
  77. next     1.14;
  78.  
  79. 1.14
  80. date     89.09.19.12.19.49;  author douglis;  state Exp;
  81. branches ;
  82. next     1.13;
  83.  
  84. 1.13
  85. date     89.09.15.07.34.00;  author rab;  state Exp;
  86. branches ;
  87. next     1.12;
  88.  
  89. 1.12
  90. date     89.08.31.16.10.53;  author rab;  state Exp;
  91. branches ;
  92. next     1.11;
  93.  
  94. 1.11
  95. date     89.08.27.14.08.24;  author mgbaker;  state Exp;
  96. branches ;
  97. next     1.10;
  98.  
  99. 1.10
  100. date     89.08.18.11.20.05;  author douglis;  state Exp;
  101. branches ;
  102. next     1.9;
  103.  
  104. 1.9
  105. date     89.07.21.18.29.41;  author douglis;  state Exp;
  106. branches ;
  107. next     1.8;
  108.  
  109. 1.8
  110. date     89.07.03.01.02.00;  author rab;  state Exp;
  111. branches ;
  112. next     1.7;
  113.  
  114. 1.7
  115. date     89.07.02.23.45.40;  author mgbaker;  state Exp;
  116. branches ;
  117. next     1.6;
  118.  
  119. 1.6
  120. date     89.03.15.22.12.27;  author jhh;  state Exp;
  121. branches ;
  122. next     1.5;
  123.  
  124. 1.5
  125. date     88.11.23.17.28.09;  author ouster;  state Exp;
  126. branches ;
  127. next     1.4;
  128.  
  129. 1.4
  130. date     88.11.23.09.54.07;  author ouster;  state Exp;
  131. branches ;
  132. next     1.3;
  133.  
  134. 1.3
  135. date     88.11.23.09.52.04;  author ouster;  state Exp;
  136. branches ;
  137. next     1.2;
  138.  
  139. 1.2
  140. date     88.10.02.11.29.51;  author ouster;  state Exp;
  141. branches ;
  142. next     1.1;
  143.  
  144. 1.1
  145. date     88.09.01.15.34.22;  author ouster;  state Exp;
  146. branches ;
  147. next     ;
  148.  
  149.  
  150. desc
  151. @@
  152.  
  153.  
  154. 1.28
  155. log
  156. @Added support for dependency analysis on .cc (C++) files.
  157. @
  158. text
  159. @#
  160. # Included makefile for creating a kernel module.
  161. # Variables provided by Makefile that includes this one:
  162. #    NAME        module name
  163. #    SRCS        all sources for the module for the current target
  164. #            machine
  165. #    ALLSRCS        all sources for the module, including all sources
  166. #            for all target machines (used for ctags)
  167. #    OBJS        object files from which to create the module
  168. #    CLEANOBJS    object files to be removed as part of "make clean"
  169. #            (need not just be object files)
  170. #    HDRS        all header files for the module
  171. #    TM        target machine type for object files etc.
  172. #    MACHINES    list of all target machines currently available
  173. #            for this program.
  174. #
  175. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.27 91/11/19 18:26:01 kupfer Exp Locker: elm $ SPRITE (Berkeley)
  176. #
  177.  
  178. #
  179. # The variables below should be defined in md.mk, but they are given
  180. # default values just in case md.mk doesn't exist yet.
  181. #
  182. SRCS        ?=
  183. OBJS        ?=
  184. HDRS        ?=
  185.  
  186. CSRCS        ?= $(SRCS:M*.c)
  187. SSRCS        ?= $(SRCS:M*.s)
  188. POBJS        ?= $(OBJS:S/.o$/.po/g)
  189. ALLCSRCS    ?= $(ALLSRCS:M*.c)
  190.  
  191. #
  192. # Define search paths for libraries, include files and lint libraries
  193. #
  194. .PATH.a        :
  195. .PATH.h        :
  196. .PATH.h        : $(TM).md /sprite/lib/include /sprite/lib/include/$(TM).md
  197. .PATH.ln    : 
  198. .PATH.ln    : /sprite/lib/lint
  199. .PATH.c        :
  200. .PATH.c        : $(TM).md
  201. .PATH.s        :
  202. .PATH.s        : $(TM).md
  203.  
  204. #
  205. # Important directories. 
  206. #
  207. BINDIR        = /sprite/cmds.$(MACHINE)
  208.  
  209. #
  210. # System programs -- assign conditionally so they may be redefined in
  211. # including makefile.
  212. #
  213. AS        ?= $(BINDIR/as
  214. CC        ?= $(BINDIR)/cc
  215. CP        ?= $(BINDIR)/cp
  216. CPP        ?= $(BINDIR)/cpp -traditional -$
  217. CTAGS        ?= $(BINDIR)/ctags
  218. LD        ?= $(BINDIR)/ld.new
  219. LINT        ?= $(BINDIR)/lint
  220. MAKEDEPEND    ?= $(BINDIR)/makedepend
  221. MV        ?= $(BINDIR)/mv
  222. RM        ?= $(BINDIR)/rm
  223. SED        ?= $(BINDIR)/sed
  224. TEST            ?= $(BINDIR)/test
  225. TOUCH        ?= $(BINDIR)/touch
  226. UPDATE        ?= $(BINDIR)/update
  227.  
  228. #
  229. # Figure out what stuff we'll pass to sub-makes.
  230. #
  231. PASSVARS    = 'INSTALLDIR=$(INSTALLDIR)' $(.MAKEFLAGS)
  232. #ifdef        XCFLAGS
  233. PASSVARS    += 'XCFLAGS=$(XCFLAGS)'
  234. #endif
  235. #ifdef        XAFLAGS
  236. PASSVARS    += 'XAFLAGS=$(XAFLAGS)'
  237. #endif
  238.  
  239. #
  240. # Flags. These are ones that are needed by *all* modules. Any other
  241. # ones should be added with the += operator in local.mk files.
  242. # The FLAGS variables are defined with the += operator in case this file
  243. # is included after the main makefile has already defined them...
  244. #
  245.  
  246. #include    <tm.mk>
  247. CTFLAGS        ?= -wt
  248. INSTALLFLAGS    ?=
  249. LINTFLAGS    ?= -m$(TM) 
  250. LINTFLAGS    += -u -M
  251. XCFLAGS        ?=
  252. XAFLAGS        ?=
  253. #
  254. # The .INCLUDES variable already includes directories that should be
  255. # used by cc and other programs by default.  Remove them, just so that
  256. # the output looks cleaner.
  257. #
  258. # The ds3100 compiler doesn't include /sprite/lib/include, so we must leave
  259. # the path as is when TM=ds3100.  Also, the ds3100 port isn't ready for the -O
  260. # flag yet.
  261. #
  262.  
  263. #include <debugflags.mk>
  264.  
  265. CFLAGS        += $(GFLAG) ${OFLAG} $(TMCFLAGS) $(XCFLAGS) -I.
  266. CFLAGS        += $(.INCLUDES:S|^-I/sprite/lib/include$||g:S|^-I/sprite/lib/include/$(TM).md$||g)
  267. #if !empty(TM:Mds3100) 
  268. CFLAGS        += -I/sprite/lib/include -I/sprite/lib/include/$(TM).md
  269. #endif
  270. AFLAGS        += $(TMAFLAGS) $(XAFLAGS)
  271.  
  272. #
  273. # Transformation rules: these have special features to place .o files
  274. # in md subdirectories, run preprocessor over .s files, and generate
  275. # .po files for profiling.
  276. #
  277.  
  278. .SUFFIXES    : .po
  279.  
  280. .c.o        :
  281.     $(RM) -f $(.TARGET)
  282.     $(CC) $(CFLAGS) -c $(.IMPSRC) -o $(.TARGET)
  283. .c.po        :
  284.     $(RM) -f $(.TARGET)
  285.     $(CC) $(CFLAGS) -DPROFILE -c $(.IMPSRC) -o $(.TARGET)
  286. .cc.o        :
  287.     $(RM) -f $(.TARGET)
  288.     $(CPLUSPLUS) $(CFLAGS) -c $(.IMPSRC) -o $(.TARGET)
  289. .cc.po        :
  290.     $(RM) -f $(.TARGET)
  291.     $(CPLUSPLUS) $(CFLAGS) -DPROFILE -c $(.IMPSRC) -o $(.TARGET)
  292. .s.po .s.o    :
  293. #if empty(TM:Mds3100) && empty(TM:Mds5000)
  294.     $(CPP) $(CFLAGS:M-[IDU]*) -m$(TM) -D$(TM) -D_ASM $(.IMPSRC) > $(.PREFIX).pp
  295.     $(AS) -o $(.TARGET) $(AFLAGS) $(.PREFIX).pp
  296.     $(RM) -f $(.PREFIX).pp
  297. #else
  298.     $(RM) -f $(.TARGET)
  299.     $(AS) $(AFLAGS) $(.IMPSRC) -o $(.TARGET)
  300. #endif
  301.  
  302. #
  303. # MAKEDEPEND usage:
  304. #    <dependency-file> : <sources> MAKEDEPEND
  305. #
  306. # Generate dependency file suitable for inclusion in future makes.  Must
  307. # mung the dependency file in two ways:  a) add a .md prefix on all the .o
  308. # file names;  b) for each entry for a .o file, generate an equivalent
  309. # entry for a .po file.
  310.  
  311. MAKEDEPEND    : .USE
  312.     @@$(TOUCH) $(DEPFILE)
  313.     $(MAKEDEPEND) $(CFLAGS:M-[ID]*) -m $(TM) -w50 -f $(DEPFILE) $(.ALLSRC)
  314.     @@$(MV) -f $(DEPFILE) $(DEPFILE).tmp
  315.     @@$(SED) -e '/^#/!s|^\([^:]*\)\.o[     ]*:|$(TM).md/\1.po $(TM).md/&|' <$(DEPFILE).tmp > $(DEPFILE)
  316.     @@$(RM) -f $(DEPFILE).tmp
  317.  
  318. #if !defined(no_targets)
  319. #
  320. # We should define the main targets (make, make install, etc.).
  321. #
  322.  
  323. default                : $(TM).md/linked.o
  324. $(TM).md/linked.o        : $(OBJS)
  325.     $(RM) -f $(.TARGET)
  326.     $(LD) $(LDFLAGS) -r $(.ALLSRC) -o $(.TARGET)
  327.  
  328. clean                ::
  329.     $(RM) -f $(CLEANOBJS) $(CLEANOBJS:S/.o$/.po/g) $(TM).md/linked.o \
  330.         $(TM).md/linked.po *~ $(TM).md/*~
  331.  
  332. DEPFILE = $(TM).md/dependencies.mk
  333. depend            : $(DEPFILE)
  334. $(DEPFILE)        ! $(SRCS:M*.c) $(SRCS:M*.s) $(SRCS:M*.cc) MAKEDEPEND
  335.  
  336. install                :: default
  337.  
  338. # Name of module lint library.
  339. MODLINTLIB    = llib-l$(NAME).ln
  340.  
  341. lint                : $(TM).md/lint
  342. $(TM).md/lint            : $(CSRCS) ../$(TM).md/lintlib.ln
  343.     $(RM) -f $(.TARGET)
  344.     $(LINT) $(LINTFLAGS) $(CFLAGS:M-[IDU]*) $(.ALLSRC) \
  345.         > $(.TARGET) 2>& 1
  346.  
  347. lintlib            :: $(TM).md/$(MODLINTLIB)
  348. $(TM).md/$(MODLINTLIB)    : $(CSRCS) $(HDRS)
  349.     $(RM) -f $(.TARGET)
  350.     $(LINT) -C$(NAME) $(CFLAGS:M-[IDU]*) -DLINTLIB $(LINTFLAGS) $(.ALLSRC:M*.c)
  351.     $(MV) $(MODLINTLIB) $(.TARGET)
  352.  
  353. mkmf                !
  354.     mkmf
  355.  
  356. newtm                    ! .SILENT
  357.     if $(TEST) -d $(TM).md; then
  358.         true
  359.     else
  360.         mkdir $(TM).md;
  361.         chmod 775 $(TM).md;
  362.         mkmf -m$(TM)
  363.     fi
  364.  
  365. profile                : $(TM).md/linked.po
  366. $(TM).md/linked.po: $(POBJS)
  367.     $(RM) -f $(.TARGET)
  368.     $(LD) $(LDFLAGS) -r $(.ALLSRC) -o $(.TARGET)
  369.  
  370. tags                :: $(ALLCSRCS) $(HDRS)
  371.     $(CTAGS) $(CTFLAGS) $(ALLCSRCS)
  372.  
  373. DISTFILES    ?=
  374.  
  375. dist        !
  376. #if defined(DISTDIR) && !empty(DISTDIR)
  377.     for i in Makefile local.mk $(TM).md/md.mk $(SRCS) $(HDRS) $(DISTFILES)
  378.     do
  379.     if $(TEST) -e $${i}; then
  380.         $(UPDATE)  $${i} $(DISTDIR)/$${i}; else true ; fi
  381.     done
  382. #else
  383.     @@echo "Sorry, no distribution directory defined"
  384. #endif
  385.  
  386. #include    <all.mk>
  387.  
  388. #endif no_targets
  389.  
  390. .MAKEFLAGS    : -C        # No compatibility needed
  391. @
  392.  
  393.  
  394. 1.27
  395. log
  396. @makedepend doesn't like -U, so don't pass it in from CFLAGS.
  397. @
  398. text
  399. @d17 1
  400. a17 1
  401. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.26 91/11/06 18:32:29 kupfer Exp Locker: kupfer $ SPRITE (Berkeley)
  402. d175 2
  403. a176 2
  404. depend                : $(DEPFILE)
  405. $(DEPFILE)            ! $(SRCS:M*.c) $(SRCS:M*.s) MAKEDEPEND
  406. @
  407.  
  408.  
  409. 1.26
  410. log
  411. @Make sure -M and -u are always set in LINTFLAGS.  Pass -U flags to
  412. cpp, lint, makedepend.  Fix the commands to generate lint libraries
  413. and to lint individual modules.
  414. @
  415. text
  416. @d17 1
  417. a17 1
  418. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.25 91/04/30 12:09:27 kupfer Exp Locker: kupfer $ SPRITE (Berkeley)
  419. d155 1
  420. a155 1
  421.     $(MAKEDEPEND) $(CFLAGS:M-[IDU]*) -m $(TM) -w50 -f $(DEPFILE) $(.ALLSRC)
  422. @
  423.  
  424.  
  425. 1.25
  426. log
  427. @Set GFLAG and OFLAG in debugflags.mk.
  428. @
  429. text
  430. @d17 1
  431. a17 1
  432. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.24 91/04/29 21:27:39 jhh Exp Locker: kupfer $ SPRITE (Berkeley)
  433. d91 2
  434. a92 1
  435. LINTFLAGS    ?= -u -m$(TM) -M
  436. d136 1
  437. a136 1
  438.     $(CPP) $(CFLAGS:M-[ID]*) -m$(TM) -D$(TM) -D_ASM $(.IMPSRC) > $(.PREFIX).pp
  439. d155 1
  440. a155 1
  441.     $(MAKEDEPEND) $(CFLAGS:M-[ID]*) -m $(TM) -w50 -f $(DEPFILE) $(.ALLSRC)
  442. d180 3
  443. d184 1
  444. a184 1
  445. $(TM).md/lint            : $(CSRCS) 
  446. d186 1
  447. a186 1
  448.     $(LINT) $(LINTFLAGS) $(CFLAGS:M-[ID]*) $(.ALLSRC) \
  449. d188 3
  450. a190 1
  451. $(TM).md/llib-l$(NAME).ln    : $(CSRCS) $(HDRS)
  452. d192 2
  453. a193 3
  454.     $(RM) -f llib-l$(NAME).ln
  455.     $(LINT) -C$(NAME) $(CFLAGS:M-[ID]*) $(LINTFLAGS) $(.ALLSRC:M*.c)
  456.     $(MV) llib-l$(NAME).ln $(.TARGET)
  457. @
  458.  
  459.  
  460. 1.24
  461. log
  462. @added ds5000
  463. @
  464. text
  465. @d17 1
  466. a17 1
  467. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.23 90/04/21 11:35:11 ouster Exp $ SPRITE (Berkeley)
  468. d103 3
  469. a105 11
  470. #ifndef NOOPTIMIZATION
  471. OFLAG        = -O
  472. #if !empty(TM:Mds3100) 
  473. GFLAG     = -g3
  474. #else
  475. GFLAG     = -g
  476. #endif
  477. #else
  478. OFLAG        =    
  479. GFLAG     = -g
  480. #endif
  481. @
  482.  
  483.  
  484. 1.23
  485. log
  486. @Don't include header files explicitly in list of things to be
  487. linted: some header files can only be #include-d in context.
  488. @
  489. text
  490. @d17 1
  491. a17 1
  492. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.22 90/02/01 01:13:05 tve Exp Locker: ouster $ SPRITE (Berkeley)
  493. d134 7
  494. a140 3
  495.     $(CC) -S $(CFLAGS) -pg -DPROFILE $(.IMPSRC)
  496.     $(AS) -o $(.TARGET) $(AFLAGS) $(.PREFIX).s
  497.     $(RM) -f $(.PREFIX).s
  498. d142 1
  499. a142 1
  500. #if empty(TM:Mds3100)
  501. @
  502.  
  503.  
  504. 1.22
  505. log
  506. @fixed the fact that /sprite/lib/include and /sprite/lib/include/ds3100.md
  507. are included *before* include dirs specified in the local.mk
  508. @
  509. text
  510. @d17 1
  511. a17 1
  512. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.21 90/01/30 16:51:52 tve Exp Locker: tve $ SPRITE (Berkeley)
  513. d184 1
  514. a184 1
  515. $(TM).md/lint            : $(CSRCS) $(HDRS) 
  516. d186 1
  517. a186 1
  518.     $(LINT) $(LINTFLAGS) $(CFLAGS:M-[ID]*) $(.ALLSRC:N*.h) \
  519. @
  520.  
  521.  
  522. 1.21
  523. log
  524. @changed install: to install::
  525. @
  526. text
  527. @d17 1
  528. a17 1
  529. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.20 89/11/30 13:56:31 rab Exp Locker: tve $ SPRITE (Berkeley)
  530. d115 1
  531. d117 1
  532. a117 3
  533. CFLAGS        += $(.INCLUDES)
  534. #else
  535. CFLAGS        += $(.INCLUDES:S|^-I/sprite/lib/include$||g:S|^-I/sprite/lib/include/$(TM).md$||g)
  536. @
  537.  
  538.  
  539. 1.20
  540. log
  541. @Changed dist: to dist!,
  542. @
  543. text
  544. @d17 1
  545. a17 1
  546. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.19 89/10/09 17:58:22 douglis Exp Locker: rab $ SPRITE (Berkeley)
  547. d182 1
  548. a182 1
  549. install                : default
  550. @
  551.  
  552.  
  553. 1.19
  554. log
  555. @fixed bug invoking ld with -m flag regardless of machine type
  556. @
  557. text
  558. @d17 1
  559. a17 1
  560. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.18 89/10/09 06:55:38 rab Exp Locker: douglis $ SPRITE (Berkeley)
  561. d215 1
  562. a215 1
  563. DISTOBJS    ?=
  564. d217 1
  565. a217 1
  566. dist:
  567. d219 1
  568. a219 1
  569.     for i in Makefile local.mk $(TM).md/md.mk $(SRCS) $(HDRS) $(DISTOBJS)
  570. @
  571.  
  572.  
  573. 1.18
  574. log
  575. @Fixed distribution stuff.
  576. @
  577. text
  578. @d17 1
  579. a17 1
  580. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.17 89/10/02 10:05:06 rab Exp Locker: rab $ SPRITE (Berkeley)
  581. d172 1
  582. a172 1
  583.     $(LD) -m$(TM) -r $(.ALLSRC) -o $(.TARGET)
  584. d210 1
  585. a210 1
  586.     $(LD) -m$(TM) -r $(.ALLSRC) -o $(.TARGET)
  587. @
  588.  
  589.  
  590. 1.17
  591. log
  592. @Added Distribution stuff.
  593. @
  594. text
  595. @d17 1
  596. a17 1
  597. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.16 89/09/27 17:59:27 douglis Exp Locker: rab $ SPRITE (Berkeley)
  598. d66 1
  599. d199 1
  600. a199 1
  601.     if test -d $(TM).md; then
  602. d221 2
  603. a222 1
  604.     if test -e $${i}; then $(UPDATE)  $${i} $(DISTDIR)/$${i} ;fi
  605. @
  606.  
  607.  
  608. 1.16
  609. log
  610. @enable -O for ds3100, with -g3 when needed
  611. @
  612. text
  613. @d17 1
  614. a17 1
  615. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.15 89/09/27 12:31:46 douglis Exp Locker: douglis $ SPRITE (Berkeley)
  616. d213 12
  617. @
  618.  
  619.  
  620. 1.15
  621. log
  622. @fixed to exclude -O if NOOPTIMIZATION set
  623. @
  624. text
  625. @d17 1
  626. a17 1
  627. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.14 89/09/19 12:19:49 douglis Exp Locker: douglis $ SPRITE (Berkeley)
  628. d104 5
  629. d111 1
  630. d113 1
  631. a114 1
  632. CFLAGS        += -g $(TMCFLAGS) $(XCFLAGS) -I.
  633. a116 1
  634. CFLAGS        += -g ${OFLAG} $(TMCFLAGS) $(XCFLAGS) -I.
  635. @
  636.  
  637.  
  638. 1.14
  639. log
  640. @fixed ds3100 asm cpp problem
  641. @
  642. text
  643. @d17 1
  644. a17 1
  645. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.13 89/09/15 07:34:00 rab Exp Locker: douglis $ SPRITE (Berkeley)
  646. d102 5
  647. d111 1
  648. a111 1
  649. CFLAGS        += -g -O $(TMCFLAGS) $(XCFLAGS) -I.
  650. @
  651.  
  652.  
  653. 1.13
  654. log
  655. @Added -m$(TM) flag to cpp.
  656. @
  657. text
  658. @d17 1
  659. a17 1
  660. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.12 89/08/31 16:10:53 rab Exp Locker: rab $ SPRITE (Berkeley)
  661. d128 1
  662. d132 4
  663. @
  664.  
  665.  
  666. 1.12
  667. log
  668. @Added -D_ASM to .s.o rule.
  669. @
  670. text
  671. @d17 1
  672. a17 1
  673. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.11 89/08/27 14:08:24 mgbaker Exp Locker: rab $ SPRITE (Berkeley)
  674. d128 1
  675. a128 1
  676.     $(CPP) $(CFLAGS:M-[ID]*) -D$(TM) -D_ASM $(.IMPSRC) > $(.PREFIX).pp
  677. @
  678.  
  679.  
  680. 1.11
  681. log
  682. @sun4 compilations fixed so we don't need the extra include paths.
  683. @
  684. text
  685. @d17 1
  686. a17 1
  687. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.10 89/08/18 11:20:05 douglis Exp Locker: mgbaker $ SPRITE (Berkeley)
  688. d128 1
  689. a128 1
  690.     $(CPP) $(CFLAGS:M-[ID]*) -D$(TM) $(.IMPSRC) > $(.PREFIX).pp
  691. @
  692.  
  693.  
  694. 1.10
  695. log
  696. @don't modify include path or cflags for ds3100
  697. @
  698. text
  699. @d17 1
  700. a17 1
  701. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.10 89/08/18 11:17:38 douglis Exp $ SPRITE (Berkeley)
  702. d98 3
  703. a100 3
  704. # The sun4 compiler doesn't include /sprite/lib/include, so we must leave
  705. # the path as is when TM=sun4.  Also, the sun4 port isn't ready for the -O
  706. # flag yet.  Likewise for the ds3100.
  707. d102 1
  708. a102 1
  709. #if !empty(TM:Msun4) || !empty(TM:Mds3100) 
  710. @
  711.  
  712.  
  713. 1.9
  714. log
  715. @changed newtm to do mkmf for only the new machine type
  716. @
  717. text
  718. @d17 1
  719. a17 1
  720. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.8 89/07/03 01:02:00 rab Exp Locker: douglis $ SPRITE (Berkeley)
  721. d100 1
  722. a100 1
  723. # flag yet.
  724. d102 1
  725. a102 1
  726. #if !empty(TM:Msun4)
  727. @
  728.  
  729.  
  730. 1.8
  731. log
  732. @*** empty log message ***
  733. @
  734. text
  735. @d17 1
  736. a17 1
  737. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.7 89/07/02 23:45:40 mgbaker Exp Locker: rab $ SPRITE (Berkeley)
  738. d188 1
  739. a188 1
  740.         mkmf
  741. @
  742.  
  743.  
  744. 1.7
  745. log
  746. @*** empty log message ***
  747. @
  748. text
  749. @d17 1
  750. a17 1
  751. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.6 89/03/15 22:12:27 jhh Exp Locker: mgbaker $ SPRITE (Berkeley)
  752. d156 1
  753. a156 1
  754.     $(LD) -r $(.ALLSRC) -o $(.TARGET)
  755. d194 1
  756. a194 1
  757.     $(LD) -r $(.ALLSRC) -o $(.TARGET)
  758. @
  759.  
  760.  
  761. 1.6
  762. log
  763. @added -pg flag
  764. @
  765. text
  766. @d17 1
  767. a17 1
  768. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.5 88/11/23 17:28:09 ouster Exp Locker: jhh $ SPRITE (Berkeley)
  769. d98 8
  770. d108 1
  771. @
  772.  
  773.  
  774. 1.5
  775. log
  776. @Revisions to make "make newtm" work.
  777. @
  778. text
  779. @d17 1
  780. a17 1
  781. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.4 88/11/23 09:54:07 ouster Exp Locker: ouster $ SPRITE (Berkeley)
  782. d115 1
  783. a115 1
  784.     $(CC) -S $(CFLAGS) -p -DPROFILE $(.IMPSRC)
  785. @
  786.  
  787.  
  788. 1.4
  789. log
  790. @Remove backward compatibility;  it shouldn't be needed anymore.
  791. @
  792. text
  793. @d17 1
  794. a17 1
  795. # $Header: /sprite/lib/pmake/RCS/bigcmd.mk,v 1.3 88/11/23 09:52:04 ouster Exp Locker: ouster $ SPRITE (Berkeley)
  796. d20 8
  797. d173 8
  798. a180 3
  799. newtm                ! .IGNORE
  800.     mkdir $(TM).md
  801.     mkmf
  802. @
  803.  
  804.  
  805. 1.3
  806. log
  807. @Major changes to finalize the new C library (move include.new to
  808. include, etc.).
  809. @
  810. text
  811. @d17 1
  812. a17 1
  813. # $Header: bigcmd.mk,v 1.2 88/10/02 11:29:51 ouster Exp $ SPRITE (Berkeley)
  814. a18 8
  815.  
  816. #
  817. # For backward compatibility with old Makefiles, assign NAME from
  818. # MODULE if MODULE exists.  This feature should go away soon.
  819. #
  820. #ifdef MODULE
  821. NAME        := $(MODULE)
  822. #endif
  823. @
  824.  
  825.  
  826. 1.2
  827. log
  828. @Moved linked modules from ../$(TM).md/$(MODULE).o to $(TM).md/linked.o.
  829. This makes it easier to share modules between programs by making
  830. symbolic links.
  831. @
  832. text
  833. @d4 1
  834. a4 1
  835. #    MODULE        module name
  836. d17 1
  837. a17 1
  838. # $Header: bigcmd.mk,v 1.1 88/09/01 15:34:22 ouster Exp $ SPRITE (Berkeley)
  839. d20 8
  840. d38 1
  841. a38 2
  842. .PATH.h        : $(TM).md /sprite/lib/include.new \
  843.             /sprite/lib/include.new/$(TM).md
  844. d55 1
  845. a55 1
  846. AS        ?= /sprite/cmds/as
  847. d87 4
  848. a90 1
  849. #include    <tmflags.mk>
  850. d93 7
  851. a99 2
  852. CTFLAGS        ?=
  853. CFLAGS        += $(TMCFLAGS) -I. $(.INCLUDES) $(XCFLAGS)
  854. a100 1
  855. LINTFLAGS    ?= -u -m
  856. d119 1
  857. a119 1
  858.     $(CPP) $(CFLAGS:M-[ID]*) $(.IMPSRC) > $(.PREFIX).pp
  859. d149 3
  860. a151 5
  861. $(TM).md/llib-l$(MODULE).ln    : $(CSRCS) $(HDRS)
  862.     $(RM) -f $(.TARGET)
  863.     $(RM) -f llib-l$(MODULE).ln
  864.     $(LINT) -C$(MODULE) $(CFLAGS:M-[ID]*) $(LINTFLAGS) $(.ALLSRC:M*.c)
  865.     $(MV) llib-l$(MODULE).ln $(.TARGET)
  866. d153 3
  867. a155 4
  868. profile                : $(TM).md/linked.po
  869. $(TM).md/linked.po: $(POBJS)
  870.     $(RM) -f $(.TARGET)
  871.     $(LD) -r $(.ALLSRC) -o $(.TARGET)
  872. d164 5
  873. d170 2
  874. a171 3
  875. DEPFILE = $(TM).md/dependencies.mk
  876. depend                : $(DEPFILE)
  877. $(DEPFILE)            ! $(SRCS:M*.c) $(SRCS:M*.s) MAKEDEPEND
  878. d173 3
  879. a175 3
  880. clean                ::
  881.     $(RM) -f $(CLEANOBJS) $(CLEANOBJS:S/.o$/.po/g) $(TM).md/linked.o \
  882.         $(TM).md/linked.po *~ $(TM).md/*~
  883. d177 5
  884. a187 2
  885.  
  886. mkmf makemake    :: .NOTMAIN    # Does nothing. Says nothing
  887. @
  888.  
  889.  
  890. 1.1
  891. log
  892. @Initial revision
  893. @
  894. text
  895. @d17 1
  896. a17 1
  897. # $Header: kernel.mk,v 1.38 88/08/26 15:14:56 ouster Exp $ SPRITE (Berkeley)
  898. d130 2
  899. a131 2
  900. default                : ../$(TM).md/$(MODULE).o
  901. ../$(TM).md/$(MODULE).o        : $(OBJS)
  902. d141 2
  903. a142 2
  904. profile                : ../$(TM).md/$(MODULE).po
  905. ../$(TM).md/$(MODULE).po: $(POBJS)
  906. d159 2
  907. a160 2
  908.     $(RM) -f $(CLEANOBJS) $(CLEANOBJS:S/.o$/.po/g) $(TM).md/$(MODULE).o \
  909.         $(TM).md/$(MODULE).po *~ $(TM).md/*~
  910. @
  911.